#pragma once


#define Handler_FromDBProxyServer_DECL( p )	static VOID On##p( ServerSession * pServerSession, MSG_BASE * pMsg, WORD wSize )
#define Handler_FromDBProxyServer_IMPL( p )	VOID Handler_FromDBProxyServer::On##p( ServerSession * pServerSession, MSG_BASE * pMsg, WORD wSize )

struct MSG_BASE;
class ServerSession;

class Handler_FromDBProxyServer
{
public:
	Handler_FromDBProxyServer(void){}
	~Handler_FromDBProxyServer(void){}


	Handler_FromDBProxyServer_DECL(DZ_GUILD_CREATE_ACK);
	Handler_FromDBProxyServer_DECL(DZ_GUILD_DESTROY_ACK);
	Handler_FromDBProxyServer_DECL(DZ_GUILD_JOIN_ACK);
	Handler_FromDBProxyServer_DECL(DZ_GUILD_WITHDRAW_ACK);
	Handler_FromDBProxyServer_DECL(DZ_GUILD_SELECT_ACK);

	Handler_FromDBProxyServer_DECL(DZ_GUILD_CREATE_NAK);
	Handler_FromDBProxyServer_DECL(DZ_GUILD_DESTROY_NAK);
	Handler_FromDBProxyServer_DECL(DZ_GUILD_JOIN_NAK);
	Handler_FromDBProxyServer_DECL(DZ_GUILD_WITHDRAW_NAK);
	Handler_FromDBProxyServer_DECL(DZ_GUILD_SELECT_NAK);
};
